package com.yuesystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuesystem.entity.Like;
import java.util.List;

/**
 * 点赞接口.
 */
public interface LikeService extends IService<Like> {
  /**
   * 判断当前用户是否点赞过该帖子.
   *
   * @param blogId 帖子id
   * @return 是否点赞过
   */
  Boolean judge(Long blogId);
  
  
  /**
   * 用户点赞帖子.
   *
   * @param blogId 帖子id
   */
  void add(Long blogId);
  
  /**
   * 用户取消点赞帖子.
   *
   * @param blogId 帖子id
   */
  void cancel(Long blogId);
  
  /**
   * 根据帖子id统计该帖子的点赞数量.
   *
   * @param blogId 帖子id
   * @return 点赞数
   */
  Long getLikeCount(Long blogId);
  
  /**
   * 根据用户id删除他的所有点赞记录.
   *
   * @param userId 用户id
   */
  void deleteById(Long userId);
  
  /**
   * 根据blog的id删除所有点赞.
   *
   * @param listBlog 帖子
   */
  void deleteByBlog(List<Long> listBlog);
  
  
}
